<extend name="Public/base"/>

<block name="body">
    <!-- 根据方法名称确定载入哪个模版 -->
    <if condition="ACTION_NAME eq 'edit'">
        <include file="Public/edit" />
        <else />
        <include file="Public/create" />
    </if>
</block>

<block name="script">
<include file="Public/footjs" />

	<script type="text/javascript">
	/**
	 * @author Tealun Du
	 */
		$(function(){
            $(":input[type='hidden'][name='pid']").detach(); //移除自带的pid隐藏input
            var str = '{$pidInfo}';
            var obj = $.parseJSON(str);
            //上级菜单id
            $(":input[name='pid']").val(obj.id).hide().parent().append(function(){
                if(obj.name == ''){
                    return "<p>此为一级菜单</p>";
                }else{
                    return "<p>"+obj.name+"</p>";
                }
            });
            //上级菜单menuid
            $(":input[name='menuid']").val(obj.menuid).hide().parent().append(function(){
                if(obj.menuid == 0){
                    return "<p>"+obj.menuListTitle+"</p>";
                }else{
                    return "<p>个性化菜单："+obj.menuListTitle+"</p>";
                }
            });

		//自定义菜单类型选项更改时对应显示和隐藏项目
        //value是否需要填写默认值
		function menuType(type,value){
			switch (type){
				case 'click':
					$("select[name=flow_id]").parentsUntil("div.tab-pane").show();
					$("textarea[name=action_data]").parentsUntil("div.tab-pane").show();
					$("input[name=url]").parentsUntil("div.tab-pane").hide();
                    $("select[name=appid]").parentsUntil("div.tab-pane").hide();
                    $("input[name=page_path]").parentsUntil("div.tab-pane").hide();
					break;
				case 'button':
					$("select[name=flow_id]").parentsUntil("div.tab-pane").hide();
					$("input[name=url]").parentsUntil("div.tab-pane").hide();
					$("textarea[name=action_data]").parentsUntil("div.tab-pane").hide();
                    $("select[name=appid]").parentsUntil("div.tab-pane").hide();
                    $("input[name=page_path]").parentsUntil("div.tab-pane").hide();
					break;
				case 'view':
					$("input[name=url]").parentsUntil("div.tab-pane").show();
					if(value){
						$("input[name=url]").val('http://');
						};
					$("select[name=flow_id]").parentsUntil("div.tab-pane").hide();
					$("textarea[name=action_data]").parentsUntil("div.tab-pane").hide();
                    $("select[name=appid]").parentsUntil("div.tab-pane").hide();
                    $("input[name=page_path]").parentsUntil("div.tab-pane").hide();
					break;
				case 'miniprogram':
					$("input[name=url]").parentsUntil("div.tab-pane").show();
					$("select[name=flow_id]").parentsUntil("div.tab-pane").hide();
					$("textarea[name=action_data]").parentsUntil("div.tab-pane").hide();
					$("select[name=appid]").parentsUntil("div.tab-pane").show();
                    $("input[name=page_path]").attr("placeholder","pages/common/common").parentsUntil("div.tab-pane").show();
					break;
			};
		};
		
		/*触发类型更改时指令项显示信息更改*/
		function actionType(flow_id,clear){
            var replyData = {$replyData};
            var textArea = $("textarea[name=action_data]");
            if (flow_id >0 && replyData[flow_id].need == true){
                textArea.parents("div.controls").siblings("label").html(
                        replyData[flow_id].tip + '：<span class="check-tips">'+replyData[flow_id].holder+'</span>'
                );
                if(clear !== false){
                    textArea.empty();
                }
                    textArea.show();

            }else if(flow_id >0 && replyData[flow_id].need == false){
                textArea.empty();
                textArea.hide();
                textArea.parents("div.controls").siblings("label").html(
                        replyData[flow_id].title + '：<span class="check-tips">本项无需填写数据</span>'
                );
            };

		};

		menuType($("select[name=menu_type]").val(),false); //跟据已选菜单类型显示相应选项
		actionType($("select[name=flow_id]").val(),false); //根据已选触发类型显示相应选项

		$("select[name=menu_type]").change(function(){
			menuType($(this).val(),true);
		});
		
		$("select[name=flow_id]").change(function(){
            actionType($(this).val(),true);
		});

	});
	</script>

</block>
